<?php
/**
 * Created by yuxianjun.
 * User: yuxianjun
 * Date: 2018/5/8
 * Time: 16:21
 */

namespace Common\helpers;

use app\helpers\OsHelper;
use  app\helpers\FileHelper;
class LogHelper
{
    /**
     * 简易本地日志存储
     * ----主要用于定时任务等耗时比较长的任务 或者  简单的本地日志处理-------
     * @param $fileName  文件名字
     * @param $logData 日志数据 array 或者string 支持
     * @param null $filePath  文件路径  可不传
     */
    public static function simpleWriteLog($fileName,$logData,$filePath=null){

        if(empty($filePath)){
            $osType=OsHelper::telOs();
            if($osType==1){
                $filePath='D:\\';//windows path
            }else{
                $filePath='/home/logs';// linux  path
            }
        }
            FileHelper::makeDir($filePath);

        $data='';
        if(!empty($logData)&&is_array($logData)){
           foreach ($logData as $k=>$v){
               $data.=$k.'=>'.$v.' ';
           }
        }
        $logData='['.date('Y-m-d H:i:s').']'.($data?$data:$logData).' [created at:'.date('Y-m-d H:i:s').']';

        file_put_contents($filePath.$fileName, $logData.PHP_EOL, FILE_APPEND);

    }

}